/*
 * FileInput.java
 *
 * Created on 22 de junio de 2004, 10:58
 */

package _03_FileStream;
import java.io.*;

public class FileInput 
{
    final String ARCHIVO = "Datos.txt";
    FileInputStream input;
    
    public FileInput() 
    {
        abrirArchivo();
        if (input != null ) 
        {
            leerArchivo();
            cerrarArchivo();
        }
    }
    
   void abrirArchivo() 
   {
        try 
        {
            File file = new File(ARCHIVO);
            input = new FileInputStream(file);
            System.out.println("----------------" );
            System.out.println("archivo para lectura" );
            System.out.println(">> available(): " 
                             + String.valueOf(input.available()));
            System.out.println("----------------" );
        } catch ( FileNotFoundException e ) {
            System.out.println(e.getMessage());
        } catch ( IOException e ) {
            System.out.println(e.getMessage());
        }       
    }
    
    void leerArchivo() 
    {
        StringBuilder sb = new StringBuilder();
        int b;
        try 
        {
            while ( (b = input.read()) != -1 ) 
                sb.append( (char) b);

            System.out.println( new String(sb) );
            System.out.println("----------------" );
        } catch ( IOException e ) {
            System.out.println(e.getMessage());
        }
    }     
    
    void cerrarArchivo() 
    {
        try 
        {
            input.close();
            System.out.println("cierra archivo" );
            System.out.println("----------------" );
        } catch ( IOException e ) {
            System.out.println(e.getMessage());
        }        
    }    
    
    public static void main(String[] args) 
    {
        new FileInput();
        System.exit(0);
    }
}